﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Dominio;
using Interfaces;

namespace Obligatorio1
{
    public partial class Principal : Form
    {
        public Principal()
        {
            InitializeComponent();
        }

        private void buttonCliente_Click(object sender, EventArgs e)
        {
            VentanaCliente vc = new VentanaCliente();
            vc.Show();
        }

        private void buttonTanque_Click(object sender, EventArgs e)
        {
            VentanaTanque vt = new VentanaTanque();
            vt.Show();
        }

        private void buttonSurtidor_Click(object sender, EventArgs e)
        {
            VentanaSurtidor vs = new VentanaSurtidor();
            vs.Show();
        }

        private void buttonExpender_Click(object sender, EventArgs e)
        {
            IManejoObservadores observadores = new ImpIManejoObservadores();
            //VentanaExpender ve = new VentanaExpender(1,1);
            //ve.Show();
        }

        private void buttonReporteCargas_Click(object sender, EventArgs e)
        {
            VentanaReporteCargas vrc = new VentanaReporteCargas();
            vrc.Show();
        }

        private void buttonReporteMantenimiento_Click(object sender, EventArgs e)
        {
            VentanaReporteMantenimiento vrm = new VentanaReporteMantenimiento();
            vrm.Show();
        }

        private void buttonEstacion_Click(object sender, EventArgs e)
        {
            IManejoObservadores observadores = new ImpIManejoObservadores();
            ITanque tanques = new ImpITanque();
            foreach (Surtidor id in tanques.ObtenerIdsSurtidores())
            {
                DisplaySurtidor ds = new DisplaySurtidor(id);
                ds.Show();
                observadores.AgregarVentanaObservadoraATanques(ds);
            }            
        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void label6_Click(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void label3_Click(object sender, EventArgs e)
        {

        }

        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void Principal_Load(object sender, EventArgs e)
        {

        }

        private void buttonReporteTanques_Click(object sender, EventArgs e)
        {
            VentanaReporteTanques vrt = new VentanaReporteTanques();
            vrt.Show();
        }
    }
}
